package com.itheima.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

/**
 * HelloController: 能够对客户端请求进行响应,springmvc中叫做控制器controller或者处理器Handler
 */
@Controller
public class HelloController {
    /**
     * @TODO 需求1：用户只有传递参数为name="admin"才能有权限访问该请求（请求http://localhost:8080/hello?name=admin）否则没有权限则响应结果为error.jsp。
     * 如何实现请求任何一个url，然后获取传递的参数是否为admin进行判断？
     */
    @RequestMapping(value = "/hello", method = RequestMethod.GET)
    public String sayHello(Model model, String name) {
        System.out.println("HelloController.sayHello目标方法");
        model.addAttribute("name", name);
        return "success";
    }

    /**
     * 当请求http://localhost:8080/error的时候才能响应error.jsp页面
     */
    @RequestMapping(value = "/error")
    public String error() {
        return "error";
    }


}
